package com.mryang.hds.mapper;

import com.mryang.hds.entity.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author Genius
 * @version 1.0.0
 * @ClassName LoginMapper.java
 * @Description TODO
 * @createTime 2022年12月27日 14:07:00
 */

@Mapper
public interface LoginMapper{

    /**
     * 通过 idcard、password 验证登录信息是否正确
     * @param idcard 身份证号
     * @param password 密码
     * @return 用户信息
     */
    User getLoginUser(@Param("idCard") String idcard,
                      @Param("password")  String password);

    /**
     * 通过 phone、password 验证登录信息是否正确
     * @param phone 身份证号
     * @param password 密码
     * @return 用户信息
     */
    User getLoginUserByPhone(@Param("phone") String phone,
                             @Param("password")  String password);

    /**
     * 添加用户
     * @param user 待添加的用户信息
     * @return 成功执行的sql条数
     */
    int insertUser(@Param("user") User user);

    /**
     * 添加用户注册信息
     * @param idCard 身份证号
     * @param idCardFrontImage 身份证正面照片
     * @param idCardBackImage 身份证反面照片
     * @return 成功执行的sql条数
     */
    int insertReg(@Param("idCard") String idCard,
                  @Param("idCardFrontImage")  String idCardFrontImage,
                  @Param("idCardBackImage")  String idCardBackImage);

    /**
     * 通过 idCard 查找用户信息
     * @param idCard 身份证号
     * @return 对应用户信息
     */
    User getUserByIdCard(@Param("idCard") String idCard);

    /**
     * 通过 phone 查找用户信息
     * @param phone 电话号码
     * @return 对应用户信息
     */
    User getUserByPhone(@Param("phone") String phone);
}
